Retarded Compiler Collection
============================

This projects aims to create the greatest compiler the world has ever seen.
Currently, every compiler out there sucks to some degree, and without a doubt
this one will as well. However, we want this compiler to suck less, while
providing a significant number of optimizations.

It is currently still in its planning stage, with the only written code serving
as a placeholder to get the build system set up.

Building
--------

This project uses meson[1] to build, as out of all of the meta build systems,
it is the easiest to read and write. To build, use

	$ mkdir build
	$ meson build
	$ cd build
	$ ninja

Which should get everything up and running. This also requires ninja[2] to do
the actual build of the project, as well as python[3], which meson is written
in. This section will be updated with any new dependencies.

[1]: http://mesonbuild.com
[2]: https://ninja-build.org
[3]: https://www.python.org

Project Format
--------------

There are currently two major subprojects:

	rcc -- The retarded C compiler, a simple C frontend
	libir -- The code generation engine

In the future, we may add more frontends, as well as a libvm for dynamic
languages. After tackling C, I'd like to implement Fortran or Pascal, but we
will see when we get there, and that is a long ways away. Like, years.

Code of Conduct (or lack thereof)
---------------------------------

There is no official code of conduct. Just follow the laws of your country and
have a good day. We are here to have fun, not to "build a community" or other
dumb self-rightous stuff like that. Please do not push one on this project.

License
-------

This is released under GPLv3 only. Please check LICENSE for details. Why GPLv3,
and not some cuck license like MIT or BSD? I believe my tone has answered that
for you.
